﻿

#region using namespace
using System.Collections.Generic;
using System.Linq;
using DTO;
#endregion

namespace DAO
{
    public class TinhThanhDAO
    {
       
        // tim tinh thanh dua vao ma tinh thanh.
        public TinhThanhDTO Search(int id)
        {
            TinhThanhDTO tinhthanhDTO = null;
            List<TinhThanhDTO> lsttinhthanhDTO = getAllTinhThanh();

            foreach (TinhThanhDTO tinhthanh in lsttinhthanhDTO)
            {
                if (tinhthanh.MaTinhThanh == id)
                {
                    tinhthanhDTO = new TinhThanhDTO();

                    tinhthanhDTO.MaTinhThanh = tinhthanh.MaTinhThanh;
                    tinhthanhDTO.TenTinhThanh = tinhthanh.TenTinhThanh;
                    break;
                }
            }

            return tinhthanhDTO;
        }


        //lay tat ca cac thuoc tinh cua bang tinh thanh.
        public static List<TinhThanhDTO> getAllTinhThanh()
        {
            IList<TINHTHANH> ilsttinhthanh;
            List<TinhThanhDTO> lsttinhthanh = new List<TinhThanhDTO>();
            TinhThanhDTO tinhthanh = null;

            using (var context = new DataContext(GlobalDatabase.ConnectString))
            {
                ilsttinhthanh = (from tthanh in context.TINHTHANHs select tthanh).ToList();
            }

            for (int i = 0; i < ilsttinhthanh.Count; i++)
            {
                tinhthanh = new TinhThanhDTO(); 

                tinhthanh.TenTinhThanh = ilsttinhthanh[i].TenTinhThanh;
                tinhthanh.MaTinhThanh = ilsttinhthanh[i].MaTinhThanh;

                lsttinhthanh.Add(tinhthanh);
            }

            return lsttinhthanh;
        }
        
    }
}
